package com.spark.common.core.entity.system;

import com.baomidou.mybatisplus.annotation.OrderBy;
import com.baomidou.mybatisplus.annotation.TableName;
import com.spark.common.annotation.Dict;
import com.spark.common.annotation.query.Query;
import com.spark.common.core.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 系统参数配置
 *
 * @author LYCHEE
 * @date 2025/03/22 11:13
 */
@Data
@TableName("sys_params")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class SysParams extends BaseEntity {

    /**
     * 类型ID
     */
    @Query
    @Dict(dictTable = "sys_params_type", dictCode = "id", dictText = "belong_key_title")
    private String typeId;

    /**
     * 配置项名称
     */
    private java.lang.String configName;

    /**
     * 配置项字段
     */
    private java.lang.String configField;

    /**
     * 组件类型
     */
    private java.lang.String configComponentType;

    /**
     * 组件数据
     */
    private java.lang.String configComponentData;

    /**
     * 是否必填
     */
    @Dict(dictCode = "yes_or_no")
    private java.lang.Integer configRulesRequired;

    /**
     * 自定义校验规则
     */
    private java.lang.String configRules;

    /**
     * 帮助信息
     */
    private java.lang.String configHelp;

    /**
     * 表单项栅格布局
     */
    private java.lang.String configFormItemClass;

    /**
     * 输入的值
     */
    private java.lang.String inputVal;

    /**
     * 是否禁用
     *  : 0是 1否
     */
    @Dict(dictCode = "yes_or_no")
    private java.lang.Integer isDisabled;

    /**
     * 是否动态显示
     */
    @Dict(dictCode = "yes_or_no")
    private java.lang.Integer isDynamicDisplay;

    /**
     * 动态显示的字段
     */
    private java.lang.String dynamicDisplayFields;

    /**
     * 动态显示的数据
     */
    private java.lang.String dynamicDisplayVals;

    /**
     * 排序
     */
    @OrderBy(asc = true, sort = 3)
    private java.lang.Integer sortRank;

}
